package com.xu.GOF23.Factory.simple;

public class CarFactory {
    //工厂模式：核心本质：实例化对象不使用new ，用工厂方法代替
    //这个车工厂就是用来 给 车的名字  直接来创建车对象

    //静态工厂模式（简单工厂模式）
    //缺点是不好扩展 --不满足开闭原则
    // 当再来 一种别的品牌的车时 还得在类CarFactory中改代码 不修改代码做不到
    //方法一：
    public static Car getCar(String car) {
        if (car.equals("奥迪")) {
            return new oooo();
        } else if (car.equals("特斯拉")) {
            return new Tesla();
        } else {
            return null;
        }
    }

    //方法二：
    public static Car getOOOO() {
        return new oooo();
    }

    public static Car getTesla() {
        return new Tesla();
    }
}
